package com.qingcloud.base.exception;

import lombok.Getter;
import lombok.Setter;

/**
 * 错误码对象
 */
@Getter
@Setter
public class ErrorCodeInst implements ErrorCode {

    /**
     * 错误码
     */
    private String code;
    /**
     * 错误提示
     */
    private String description;

    /**
     * 创建错误码实例
     *
     * @param code        错误编码
     * @param description 错误描述
     * @return 错误码对象
     */
    public static ErrorCode newInst(String code, String description) {
        ErrorCodeInst inst = new ErrorCodeInst();
        inst.setCode(code);
        inst.setDescription(description);
        return inst;
    }

    /**
     * 必须提供toString的实现
     */
    public String toString() {
        return "错误码: " + this.code + ",错误信息: " + this.description;
    }

}
